package com.ymatou.iapi.userservice.parameter.req;

import com.google.gson.annotations.SerializedName;
import com.ymatou.iapi.userservice.parameter.enums.AppSourceEnum;
import com.ymatou.iapi.userservice.parameter.enums.ChannelSourceEnum;
import com.ymatou.iapi.userservice.parameter.enums.TerminalSourceEnum;
import com.ymatou.iapi.userservice.parameter.enums.UserTypeEnum;
import com.ymatou.iapi.userservice.parameter.enums.VisitLanguageEnum;

/**
 * 创建码头用户 Created by zhongwei
 */
public class CreateUserReq extends BaseRequest {
	private Integer PasswordType;
	
	public Integer getPasswordType() {
		return PasswordType;
	}

	public void setPasswordType(Integer passwordType) {
		PasswordType = passwordType;
	}

	private static final long serialVersionUID = -8056534379558117575L;
	/**
	 * 快速注册
	 */
	private Boolean fastRegModel;
	
	public Boolean getFastRegModel() {
		return fastRegModel;
	}

	public void setFastRegModel(Boolean fastRegModel) {
		this.fastRegModel = fastRegModel;
	}

	/**
	 * 用户Id
	 */
	@SerializedName("UserId")
	private Integer userId;

	/**
	 * 登录Id
	 */

	@SerializedName("LoginId")
	private String loginId;

	/**
	 * 登录邮箱
	 */
	@SerializedName("Mail")
	private String mail;

	/**
	 * 登录手机
	 */
	@SerializedName("Mobile")
	private String mobile;

	/**
	 * 登录密码
	 */

	@SerializedName("LoginPassword")
	private String loginPassword;

	/**
	 * 用户类型
	 */

	@SerializedName("UserType")
	private UserTypeEnum userType;

	/**
	 * 渠道来源
	 */
	@SerializedName("ChannelSource")
	private ChannelSourceEnum channelSource;

	/**
	 * 注册（应用）来源
	 */

	@SerializedName("RegSource")
	private AppSourceEnum regSource;

	/**
	 * 终端来源
	 */
	@SerializedName("TerminalSource")
	private TerminalSourceEnum terminalSource;

	/**
	 * 登录IP
	 */

	@SerializedName("ClientIp")
	private String clientIp;

	/**
	 * 逻辑设备号
	 */
	@SerializedName("DeviceId")
	private String deviceId;

	/**
	 * 物理设备号
	 */
	@SerializedName("Equimentid")
	private String equimentid;

	/**
	 * 用户语言（0，中文；1，英语）
	 */
	@SerializedName("VisitLanguage")
	private VisitLanguageEnum visitLanguage;

	public Integer getUserId() {
		return userId;
	}

	public void setUserId(Integer userId) {
		this.userId = userId;
	}

	public String getLoginId() {
		return loginId;
	}

	public void setLoginId(String loginId) {
		this.loginId = loginId;
	}

	public String getMail() {
		return mail;
	}

	public void setMail(String mail) {
		this.mail = mail;
	}

	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	public String getLoginPassword() {
		return loginPassword;
	}

	public void setLoginPassword(String loginPassword) {
		this.loginPassword = loginPassword;
	}

	public UserTypeEnum getUserType() {
		return userType;
	}

	public void setUserType(UserTypeEnum userType) {
		this.userType = userType;
	}

	public AppSourceEnum getRegSource() {
		return regSource;
	}

	public void setRegSource(AppSourceEnum regSource) {
		this.regSource = regSource;
	}

	public ChannelSourceEnum getChannelSource() {
		return channelSource;
	}

	public void setChannelSource(ChannelSourceEnum channelSource) {
		this.channelSource = channelSource;
	}

	public TerminalSourceEnum getTerminalSource() {
		return terminalSource;
	}

	public void setTerminalSource(TerminalSourceEnum terminalSource) {
		this.terminalSource = terminalSource;
	}

	@Override
	public String getClientIp() {
		return clientIp;
	}

	@Override
	public void setClientIp(String clientIp) {
		this.clientIp = clientIp;
	}

	public String getDeviceId() {
		return deviceId;
	}

	public void setDeviceId(String deviceId) {
		this.deviceId = deviceId;
	}

	public String getEquimentid() {
		return equimentid;
	}

	public void setEquimentid(String equimentid) {
		this.equimentid = equimentid;
	}

	public VisitLanguageEnum getVisitLanguage() {
		return visitLanguage;
	}

	public void setVisitLanguage(VisitLanguageEnum visitLanguage) {
		this.visitLanguage = visitLanguage;
	}
}
